﻿ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
        lang: 'ru-RU',
        center: [53.89079, 27.525773],
        zoom: 10,
        type: 'yandex#map'
    });

    var myPlacemark = new ymaps.Placemark([53.89079, 27.525773], { content: 'Минск!', balloonContent: 'Столица Беларуси' });

    myMap.geoObjects.add(myPlacemark);

    myMap.events.add('click', function (e) {
        var coords = e.get('coords');
        // Определение координат метки 
        myMap.geoObjects.remove(myPlacemark);
        var newPlacemark = new ymaps.Placemark([coords[0], coords[1]]);
        // и вывод их при щелчке на метке
        myMap.geoObjects.add(newPlacemark);
        myPlacemark = newPlacemark;
    });
}


var citiesLoaded = false;

$('#City').click(function () {
    if (!citiesLoaded) {
        $.ajax({
            url: Resources.searchReview.cities,
            type: 'GET',
            dataType: 'json',
            success: function (data) {
                citiesLoaded = true;
                var options = $('#City');
                $.each(data, function () {
                    // alert(this.Key + " " + this.Value); // came from .NET Dictionary's Key Value pair
                    options.append($('<option />').val(this).text(this));
                });
            }
        });
    }
});

$('#City').change(function () {
    //alert($(this).val() + ": " + $('option:selected', $(this)).text());
});

$('#findButton').click(function(e) {
    e.preventDefault();
    var template = $('#template').html();
    Mustache.parse(template); // optional, speeds up future uses

    $.ajax({
        url: Resources.searchReview.find,
        type: 'GET',
        dataType: 'json',
        beforeSend: function () {
            var img = Resources.common.ajaxLoad;
            $('#reviewList').html("<img id='imgcode' src='" + img + "'>'");
        },
        success: function (data) {
            var result = Mustache.render(template, { RootTag: data });
            $('#reviewList').html(result);
        },
        error: function (e) {
            alert(e);
        }
    });
});